汎用I/Oポート用ライブラリ関数
汎用I/Oポート制御でよく使うハーモニーのライブラリ関数の一覧表です。 ハーモニーのライブラリ関数はMPLAB Harmony Helpに全ライブラリが詳しく記載されています。 尚、 MPLAB Harmony Helpは Harmonyをインストールするとdocフォルダに保存されています。 以下は Harmony v.2.0 betaの場合です。 "C:\microchip\harmony\v2_00b\doc\help_harmony.pdf" |
関数名、マクロ名 | 仕様、使用例 |
PLIB_PORTS_PinDirectionOutputSet |
ポートを出力モードに設定する関数 void PLIB_PORTS_PinDirectionOutputSet( PORTS_MODULE_ID index, PORTS_CHANNEL channel, PORTS_BIT_POS bitPos ); index: ポートモジュールのID、通常 MHC生成コードでは、PORTS_ID_0( = "0")が入る channel: ポートチャンネル(A,B,C,他)のID bitPos: ポート番号 <使用例> ピンRC4を出力モードに設定する。 PLIB_PORTS_PinDirectionOutputSet(PORTS_ID_0, PORT_CHANNEL_C, PORTS_BIT_POS_4); PLIB_PORTS_PinDirectionOutputSet(0, PORT_CHANNEL_C, 4); //この記載も可 |
PLIB_PORTS_PinDirectionInputSet |
ポートを入力モードに設定する関数 void PLIB_PORTS_PinDirectionInputSet( PORTS_MODULE_ID index, PORTS_CHANNEL channel, PORTS_BIT_POS bitPos ); index: ポートモジュールのID、通常 MHC生成コードでは、PORTS_ID_0( = "0")が入る channel: ポートチャンネル(A,B,C,他)のID bitPos: ポート番号 <使用例> ピンRB3を入力モードに設定する。 PLIB_PORTS_PinDirectionInputSet(PORTS_ID_0, PORT_CHANNEL_B, PORTS_BIT_POS_3); PLIB_PORTS_PinDirectionInputSet(0, PORT_CHANNEL_B, 3); //この記載も可 |
PLIB_PORTS_ChangeNoticePullUpPerPortEnable |
ポートのプルアップ抵抗を有効する関数 void PLIB_PORTS_ChangeNoticePullUpPerPortEnable( PORTS_MODULE_ID index, PORTS_CHANNEL channel, PORTS_BIT_POS bitPos ); index: ポートモジュールのID、通常 MHC生成コードでは、PORTS_ID_0( = "0")が入る channel: ポートチャンネル(A,B,C,他)のID bitPos: ポート番号 <使用例> ピンRB1にプルアップ抵抗を有効する。 PLIB_PORTS_ChangeNoticePullUpPerPortEnable(PORTS_ID_0, PORT_CHANNEL_B, PORTS_BIT_POS_1); |
PLIB_PORTS_ChangeNoticePullUpPerPortDisable |
ポートのプルアップ抵抗を無効にする関数 void PLIB_PORTS_ChangeNoticePullUpPerPortDisable( PORTS_MODULE_ID index, PORTS_CHANNEL channel, PORTS_BIT_POS bitPos ); index: ポートモジュールのID、通常 MHC生成コードでは、PORTS_ID_0( = "0")が入る channel: ポートチャンネル(A,B,C,他)のID bitPos: ポート番号 <使用例> ピンRB1にプルアップ抵抗を無効する。 PLIB_PORTS_ChangeNoticePullUpPerPortDisable(PORTS_ID_0, PORT_CHANNEL_B, PORTS_BIT_POS_1); |
PLIB_PORTS_PinSet |
ポートの出力をHighにする関数 void PLIB_PORTS_PinSet( PORTS_MODULE_ID index, PORTS_CHANNEL channel, PORTS_BIT_POS bitPos ); index: ポートモジュールのID、通常 MHC生成コードでは、PORTS_ID_0( = "0")が入る channel: ポートチャンネル(A,B,C,他)のID bitPos: ポート番号 <使用例> ピンRC4の出力をHighにする。 PLIB_PORTS_PinSet(PORTS_ID_0, PORT_CHANNEL_C, PORTS_BIT_POS_4); |
PLIB_PORTS_PinClear |
ポートの出力をLowにする関数 void PLIB_PORTS_PinClear( PORTS_MODULE_ID index, PORTS_CHANNEL channel, PORTS_BIT_POS bitPos ); index: ポートモジュールのID、通常 MHC生成コードでは、PORTS_ID_0( = "0")が入る channel: ポートチャンネル(A,B,C,他)のID bitPos: ポート番号 <使用例> ピンRC4の出力をLowにする。 PLIB_PORTS_PinClear(PORTS_ID_0, PORT_CHANNEL_C, PORTS_BIT_POS_4); |
PLIB_PORTS_PinToggle |
ポートの出力を反転させる関数 void PLIB_PORTS_PinToggle( PORTS_MODULE_ID index, PORTS_CHANNEL channel, PORTS_BIT_POS bitPos ); index: ポートモジュールのID、通常 MHC生成コードでは、PORTS_ID_0( = "0")が入る channel: ポートチャンネル(A,B,C,他)のID bitPos: ポート番号 <使用例> ピンRC4の出力を反転させる。 PLIB_PORTS_PinToggle(PORTS_ID_0, PORT_CHANNEL_C, PORTS_BIT_POS_4); |